//在使用toast方法时可以传入参数，也可以不传入参数
//如果需要传入参数，则要传入对象才行
// const toast=(optionns = {}) =>{}


const toast = ({ title = '数据加载中', icon = 'none', mask = true, duration = 3000} = {}) =>{
  wx.showToast({
    title,
    icon,
    mask,
    duration
  })
}

//如果很多js文件都需要toast每次导入再调用就很麻烦
//使用可以通过再wx全局对象上封装toast方法
wx.toast = toast

//如果其他js文件要调用toast方法
//则需要导入改文件 import {toast} from '../utils/extendApi'
// export {toast}

 const modal = (options = {}) => {
  return new Promise((resolve)=>{

    const defaultOpt = {
      title: '提示',
      content: '您确定执行该操作吗?',
      confirmColor: '#f3514f',
    }

    //将传入的参数和默认的参数进行合并
    const opts = Object.assign({},defaultOpt,options)

    wx.showModal({
      // 将合并的参数赋值传递给 showModal 方法
      ...opts,
      complete({ confirm, cancel }) {
        // 如果用户点击了确定，通过 resolve 抛出 true
        // 如果用户点击了取消，通过 resolve 抛出 false
        confirm && resolve(true)
        cancel && resolve(false)
      }
    })

  })
}

wx.modal = modal
export {modal,toast}